package com.hxkj.dao;

import com.hxkj.domain.po.TagsClassify;
import com.platform.common.domain.annotation.EnableDataSource;

import java.util.List;

/**
* 数据操作接口
*
* @author: chenwei
* @version: 1.0
* @datetime: 2018-06-06 19:12:53
*
*/
public interface TagsClassifyDao {


    /**
    * @author Mr.zheng
    * @Description saveTagsClassify 新增tags分类
    * @Date 19:54 2018/6/6
    **/
    int saveTagsClassify(TagsClassify tagsClassify);

    /**
    * @author Mr.zheng
    * @Description getTagsClassifyList 获取tags分类列表
    * @Date 20:02 2018/6/6
    **/
    @EnableDataSource("slave")
    List<TagsClassify> getTagsClassifyList(TagsClassify tagsClassify);

    /**
    * @author Mr.zheng
    * @Description getTagsClassifyByName 根据名称获取tags标签分类列表
    * @Date 15:06 2018/6/7
    **/
    @EnableDataSource("slave")
    List<TagsClassify> getTagsClassifyByName(String classifyName,Long siteId);

    /**
    * @author Mr.zheng
    * @Description removerTagsClassifyById  根据ID查询tags标签分类
    * @Date 17:17 2018/6/7
    **/
    int removeTagsClassifyById(Long tagsClassifyId);

    /**
    * @author Mr.zheng
    * @Description getTagsClassifyById  根据ID查询tags标签分类
    * @Date 17:30 2018/6/7
    **/
    @EnableDataSource("slave")
    TagsClassify getTagsClassifyById(Long tagsClassifyId);

    /**
    * @author Mr.zheng
    * @Description modifyTagsClassify 修改tags标签分类
    * @Date 17:50 2018/6/7
    * @Param [tagsClassify]
    * @return int
    **/
    int modifyTagsClassify(TagsClassify tagsClassify);

    /**
    * @author Mr.zheng
    * @Description getTagsClassifyDownList 获取tags标签分类下拉框
    * @Date 19:14 2018/6/28
    **/
    @EnableDataSource("slave")
    List<TagsClassify> getTagsClassifyDownList(TagsClassify tagsClassify);
}
